Python Job: Software Engineer

Job added on

Company

VanHack

Location

Vancouver - Canada

Job type

Full-Time

Python Job Details

Must-have skills

Python
3 Year(s)

Language required

English
What our Software Engineers do:
  • Engineer business solutions and a highly available, self-healing platform (using best practices) that can handle the massive amounts of our customers’ data as we scale, optimized for high performance, efficiency, stability, and quality, using our tech stack which includes: Docker, Swarm
    Cassandra, Postgres, ElasticSearch, Redis (we’re fans of polyglot persistence and use what makes the most sense for scaling. We have over 50 servers with 20+ services and multiple data centers to sync…)Tornado, Django, AsyncIO, and Celery
  • Keep up with our API partners as they grow and change (Facebook, Twitter, Salesforce… that kind of API partners!)
  • Set our Engineering teammates up for success by writing thorough documentation, reusable libraries, and reliable tests
  • Collaborate closely with internal stakeholders (like Product, QA, and Support, to start) to ensure a stellar Customer Experience of our product end-to-end
Requirements:
  • Alignment with our Core Values
  • Able to code in Python using asynchronous programming or desire to learn it quicklyIdeally with 1-5 years working as a Software Developer or Engineer on a team with a production-quality business solution
  • Understand microservices architecture that utilizes both REST APIs and event-based architecture from a security perspective (for example, understanding the vulnerabilities of HTTP Protocol)
  • Realize the value of customer data traveling through the wire and the technologies used to make data cryptographically secure, such as Hashicorp Vault, SSL/TLS
  • Built a live, self-healing product relying on distributed systems, using non-relational databases (bonus points if it scaled to support more clients)
  • Big fan of automation - our entire development and deployment pipeline (for our social media product) is automated using Ansible, Stackstorm (IFTTT), and Hashicorp Consul.
  • Top-notch team communicator, share knowledge with peers, create tools that help Devs be more productive and utilize the tools and processes we use, like Slack, Jira, and GitHub, and happy to work with legacy code.
  • Aspiring to work in Canada and can obtain a work permit (yes, we can help with that)